node.js中对密码进行加密处理的方法bcryptjs的使用 您所在的位置:网站首页 nodejs 对称加密 node.js中对密码进行加密处理的方法bcryptjs的使用

node.js中对密码进行加密处理的方法bcryptjs的使用

2023-08-11 11:36| 来源: 网络整理| 查看: 265

在项目中,使用 bcryptjs 对用户密码进行加密,优点: 1.加密之后的密码,无法被逆向破解 2.同一明文密码多次加密,得到的加密结果各不相同,保证了安全性

1.运行如下命令,安装指定版本的 bcryptjs

npm i [email protected]

2.在js 中,导入 bcryptjs :

const bcrypt = require('bcryptjs')

3.调用 bcrypt.hashSync(明文密码, 随机盐的长度) 方法,对用户的密码进行加密处理:

// 对用户的密码,进行 bcrype 加密,返回值是加密之后的密码字符串 userinfo.password = bcrypt.hashSync(userinfo.password, 10)

4.在用户进行修改密码,或者登录的时候,需要对密码进行验证,调用 bcrypt.compareSync(用户提交的密码, 数据库中的密码) 方法比较密码是否一致 返回值是布尔值(true 一致、false 不一致)

// 拿着用户输入的密码,和数据库中存储的密码进行对比 const compareResult = bcrypt.compareSync(userinfo.password, results[0].password)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有